package com.ruoyi.hqfinance.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.logistic.domain.NetworkName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Date;
import java.sql.Timestamp;

/**
 * 总部财务-有偿结算明细查询
 */
@Data
public class HqPaidSettlementDetail implements Serializable {
    private static final long serialVersionUID = 2842975779537177620L;
    /** 主键 */
    private Integer id;

    /** 运单编号 */
    @Excel(name = "运单编号")
    private String transportCode;

    /** 结算日期 */
//    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结算日期", width = 30, dateFormat = "yyyy-MM-dd")
    private String settleDate;

    /** 寄件日期 */
//    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "寄件日期", width = 30, dateFormat = "yyyy-MM-dd")
    private String sendDate;

//    /** 寄件网点id */
//    @Excel(name = "寄件网点id")
//    private Integer sentNetworkNameId;

//    /** 寄件上级机构id */
//    @Excel(name = "寄件上级机构id")
//    private Integer sentSuperiorNetworkNameId;

//    /** 到件网点 */
//    @Excel(name = "到件网点id")
//    private Integer arrivalNetworkNameId;

//    /** 到件上级机构 */
//    @Excel(name = "到件上级机构id")
//    private Integer arrivalSuperiorNetworkNameId;

    /** 到件时间 */
//    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "到件时间", width = 30, dateFormat = "yyyy-MM-dd")
    private String arrivalDate;

//    /** 揽件业务员id */
//    @Excel(name = "揽件业务员id")
//    private Integer solicitorId;

//    /** 派件业务员id */
//    @Excel(name = "派件业务员id")
//    private Integer expressmanId;

    /** 签收时间 */
//    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "签收时间", width = 30, dateFormat = "yyyy-MM-dd")
    private String signDate;

    /** 签收网点 */
    @Excel(name = "签收网点")
    private String signNetworkName;

    /** 签收状态 */
    @Excel(name = "签收状态")
    private String signType;

    /** 始发称重 */
    @Excel(name = "始发称重")
    private Double startWeight;

    /** 第一直属中心重量 */
    @Excel(name = "第一直属中心重量")
    private Double weightSetl;

    /** 第三方中心重量 */
    @Excel(name = "第三方中心重量")
    private Double weightAdj;

    /** 计泡重量 */
    @Excel(name = "计泡重量")
    private Double bubbleWeight;

    /** 结算重量 */
    @Excel(name = "结算重量")
    private Double settleWeight;

    /** 寄件预估 */
    @Excel(name = "寄件预估")
    private BigDecimal sentEstimate;

    /** 预估调整 */
    @Excel(name = "预估调整")
    private BigDecimal adjustEstimate;

    /** 退款 */
    @Excel(name = "退款")
    private BigDecimal refund;

    /** 基础派费付费 */
    @Excel(name = "基础派费付费")
    private BigDecimal cityCoreCharge;

    /** 冬季补贴收费 */
    @Excel(name = "冬季补贴收费")
    private BigDecimal winterAllowance;

    /** 大货计重收费 */
    @Excel(name = "大货计重收费")
    private BigDecimal largeCargoWeight;

    /** 有到无签罚款 */
    @Excel(name = "有到无签罚款")
    private BigDecimal fineWeightViolation;

    /** 车线补贴收费 */
    @Excel(name = "车线补贴收费")
    private BigDecimal lineSubsidy;

    /** 有签无到罚款 */
    @Excel(name = "有签无到罚款")
    private BigDecimal qinghaiCharge;

    /** 派费直补付 */
    @Excel(name = "派费直补付")
    private BigDecimal bulkOperation;

    /** 乡镇补贴收费 */
    @Excel(name = "乡镇补贴收费")
    private BigDecimal townshipSubsidy;

    /** 高峰期费用补贴收费 */
    @Excel(name = "高峰期费用补贴收费")
    private BigDecimal peakCharge;

    /** 纸质面单派费收费 */
    @Excel(name = "纸质面单派费收费")
    private BigDecimal paperSheet;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Timestamp createTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Timestamp updateTime;
// 寄件网点
    private String sentNetworkName;
//  寄件上级机构
    private String sentSuperiorNetworkName;
//  到件网点
    private String arrivalNetworkName;
//  到件上级机构
    private String arrivalSuperiorNetworkName;
//    揽件业务员
    private String solicitor;
//    派件业务员
    private String expressman;

}
